// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the TOOLS_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// TOOLS_API functions as being imported from a DLL, whereas this DLL sees symbols
// defined with this macro as being exported.
#ifdef TOOLS_EXPORTS
#define TOOLS_API __declspec(dllexport)
#else
#define TOOLS_API __declspec(dllimport)
#endif

#ifndef TOOLS_H
#define TOOLS_H

TOOLS_API long f5e(char* input_name, char* output_name, int k, char* msg, long msglen, int seed);
TOOLS_API long f5d(char* input_name, char* output_name, int k, int seed);
TOOLS_API long f4e(char* input_name, char* output_name, char* msg, long msglen, int seed);
TOOLS_API long f4d(char* input_name, char* output_name, int seed);
TOOLS_API long f3e(char* input_name, char* output_name, char* msg, long msglen, int seed);
TOOLS_API long f3d(char* input_name, char* output_name, int seed);
TOOLS_API long jstege(char* input_name, char* output_name, char* msg, long msglen, int seed);
TOOLS_API long jstegd(char* input_name, char* output_name, int seed);
TOOLS_API int changeQuality(char* input_name, char* output_name, int quality);
TOOLS_API int predictOne(char *model_name, char *feature_name, int feature_len, char* output_name);

#endif